package cn.topevery.garden.entity.vo;

import cn.topevery.garden.entity.po.GreFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import cn.afterturn.easypoi.excel.annotation.Excel;

import java.io.Serializable;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.math.BigDecimal;
import java.util.List;

import org.locationtech.jts.geom.Geometry;
import com.alibaba.fastjson.annotation.JSONField;
import cn.topevery.garden.entity.serializer.GeometrySerializer;

/**
 * 清扫保洁管理 视图
 *
 * @author code-generate
 * @date 2022-11-25
 */
@Data
@ApiModel(value = "Cleaning 视图", description = "清扫保洁管理 视图")
public class CleaningVO implements Serializable {
    /**
     * 自增id
     */
    private Integer id;

    /**
     * 台账编号
     */
    @ApiModelProperty(value = "台账编号")
    @Excel(name = "台账编号", orderNum = "0")
    private String code;

    /**
     * 保洁单位
     */
    @ApiModelProperty(value = "保洁单位")
    @Excel(name = "保洁单位", orderNum = "0")
    private String companyId;

    /**
     * 保洁人员id
     */
    @ApiModelProperty(value = "保洁人员id")
    @Excel(name = "保洁人员id", orderNum = "0")
    private String cleanerId;

    /**
     * 保洁用车id
     */
    @ApiModelProperty(value = "保洁用车id")
    @Excel(name = "保洁用车id", orderNum = "0")
    private String carId;

    /**
     * 耗材说明
     */
    @ApiModelProperty(value = "耗材说明")
    @Excel(name = "耗材说明", orderNum = "0")
    private String material;

    /**
     * 清扫保洁计划
     */
    @ApiModelProperty(value = "清扫保洁计划")
    @Excel(name = "清扫保洁计划", orderNum = "0")
    private String cleanPlan;

    /**
     * 完成情况
     */
    @ApiModelProperty(value = "完成情况")
    @Excel(name = "完成情况", orderNum = "0")
    private String completion;

    /**
     * 作业日期
     */
    @ApiModelProperty(value = "作业日期")
    @Excel(name = "作业日期", orderNum = "0")
    private LocalDate workDate;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @Excel(name = "备注", orderNum = "0")
    private String remark;

    /**
     * 清洁单位名称
     */
    @ApiModelProperty(value = "清洁单位名称")
    @Excel(name = "清洁单位名称", orderNum = "0")
    private String companyName;

    /**
     * 保洁人员名称
     */
    @ApiModelProperty(value = "保洁人员名称")
    @Excel(name = "保洁人员名称", orderNum = "0")
    private String cleaner;

    /**
     * 保洁车牌号称
     */
    @ApiModelProperty(value = "保洁车牌号称")
    @Excel(name = "保洁车牌号称", orderNum = "0")
    private String carNum;

    private List<GreFile> fileList;
}
